package com.njtoyo.taxi.admin.service.local_service.merchant;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njtoyo.taxi.admin.mapper.master.entity.local_service.GeoMerchantRegion;
import com.njtoyo.taxi.admin.rest.presenter.local_service.platform.MerchantCategoryPagePresenter;
import com.njtoyo.taxi.admin.rest.wrapper.local_service.platform.MerchantWrapper;
import com.taxi.entity.common.RestResult;
import com.njtoyo.taxi.entity.backend.AdminUser;

import java.util.List;

public interface MerchantRegionService {
    /**
     * 所有的商户运营区
     *
     * @return
     */
    RestResult<List<GeoMerchantRegion>> all();

    /**
     * 商户运营区列表
     *
     * @param adminUser
     * @param wrapper
     * @return
     */
    RestResult<Page<MerchantCategoryPagePresenter>> getPage(AdminUser adminUser, MerchantWrapper wrapper);

    /**
     * 商户运营区添加
     *
     * @param wrapper
     * @return
     */
    RestResult add(MerchantWrapper wrapper);

    /**
     * 商户运营区修改
     *
     * @param wrapper
     * @return
     */
    RestResult update(Long id, MerchantWrapper wrapper);

    /**
     * 商户运营区删除
     *
     * @param id
     * @return
     */
    RestResult delete(Long id);
}
